import { Table, Badge, Menu, Dropdown, Button } from 'antd';
import { DownOutlined } from '@ant-design/icons';

const menu = (
  <Menu>
    <Menu.Item>Action 1</Menu.Item>
    <Menu.Item>Action 2</Menu.Item>
  </Menu>
);

function NestedTable() {
  const expandedRowRender = (record, index, indent, expanded) => {
    console.log(record, index, indent, expanded)
    const columns = [
      { title: 'Date', dataIndex: 'date', key: 'date' },
      { title: 'Name', dataIndex: 'name', key: 'name' },
      {
        title: 'Status',
        key: 'state',
        render: (row) => {
          console.log(row);
          
          return <span>
            <Badge status="success" />
            Finished
          </span>
        }
          
        ,
      },
      { title: 'Upgrade Status', dataIndex: 'upgradeNum', key: 'upgradeNum' },
      {
        title: 'Action',
        dataIndex: 'operation',
        key: 'operation',
        render: () => (
          <span className="table-operation">
            <a>Pause</ a>
            <a>Stop</ a>
            <Dropdown overlay={menu}>
              <a>
                More <DownOutlined type="down" />
              </ a>
            </Dropdown>
          </span>
        ),
      },
    ];

  const datas = {}
  const data1 = [];
  for (let i = 0; i < 3; ++i) {
    data1.push({
      key: i,
      name: 'Screem',
      platform: 'iOS',
      version: '10.3.4.5654',
      upgradeNum: 500,
      creator: 'Jack',
      createdAt: '2014-12-24 23:12:00',
    });
  }
  const data2 = [];
  for (let i = 0; i < 3; i++) {
    data2.push({
      key: i,
      name: 'qqqqqq',
      platform: '1222',
      version: '10.3.4.5654',
      upgradeNum: 500,
      creator: 'Jack',
      createdAt: '2014-12-24 23:12:00',
    });
  }
    datas[0] = data1
    datas[1] = data2
    return <Table columns={columns} dataSource={datas[index]} pagination={false} />;
  };

  const columns = [
    { title: 'Name', dataIndex: 'name', key: 'name' },
    { title: 'Platform', dataIndex: 'platform', key: 'platform' },
    { title: 'Version', dataIndex: 'version', key: 'version' },
    { title: 'Upgraded', dataIndex: 'upgradeNum', key: 'upgradeNum' },
    { title: 'Creator', dataIndex: 'creator', key: 'creator' },
    { title: 'Date', dataIndex: 'createdAt', key: 'createdAt' },
    { title: 'Action', key: 'operation', render: () => <a>Publish</ a> },
  ];

  const data = [];
  for (let i = 0; i < 3; ++i) {
    data.push({
      key: i,
      name: 'Screem',
      platform: 'iOS',
      version: '10.3.4.5654',
      upgradeNum: 500,
      creator: 'Jack',
      createdAt: '2014-12-24 23:12:00',
    });
  }


  return (
    <>
      <Table
        className="components-table-demo-nested"
        columns={columns}
        expandedRowRender={expandedRowRender
        }
        dataSource={data}
      />
    </>
  );
}
export default NestedTable